package com.project.easy.common.framework.web.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.project.easy.common.framework.web.entity.FrameworkSysParam;
import com.project.easy.common.framework.web.entity.dto.PageSysParamReq;
import com.project.easy.common.framework.web.entity.dto.SysParamDto;
import com.project.easy.common.framework.web.entity.dto.SysParamUpdateDto;
import com.project.easy.common.framework.web.entity.dto.SysParamVerifyCodeReq;
import  com.project.easy.common.util.dto.PageResDto;

/**
 * <p>
 * 系统参数表 服务类
 * </p>
 *
 * @author GreatorMan.cool
 * @since 2022-07-20
 */
public interface IFrameworkSysParamService extends IService<FrameworkSysParam> {
    /**
     * 新增
     * @param sysParamDto 参数
     * @return 返回 true 成功 false 失败
     */
    Long add(SysParamDto sysParamDto);

    /**
     * 更新数据
     * @param sysParamDto 参数
     * @return true 成功 false 失败
     */
    Boolean updateObject(SysParamUpdateDto sysParamDto);
    /**
     * 更新数据
     * @param code 编码
     * @param sysCode 系统编码
     * @return true 成功 false 失败
     */
    SysParamDto queryByCode(String code, String sysCode);
    /**
     * 分页
     * @param pageSysParamReq 分页查询条件
     * @return 返回数据
     */
    PageResDto<FrameworkSysParam> pageList(PageSysParamReq pageSysParamReq);
    /**
     * 验证数据
     * @param  sysParamVerifyCodeReq 参数
     * @return true 验证成功 false 验证失败
     */
    Boolean verifyCode(SysParamVerifyCodeReq sysParamVerifyCodeReq);
    /**
     * 启用
     * @param id ID
     * @return true 启用成功 false 启用失败
     */
    public Boolean able(Long id);

    /**
     * 启用
     * @param id ID
     * @return true 启用成功 false 启用失败
     */
    public Boolean disAble(Long id);

}
